package com.ssm.helong.shop.Dao;

import com.ssm.helong.shop.entity.ShoppingCar;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ShoppingCarDao {
    /**
     * 查询某用户购物车信息
     * @param userId
     * @return
     */
    List<ShoppingCar> findUserCar(Integer userId);

    /**
     * 根据用户id和商品id查询（判断用户是否已经存在这个商品）
     * @param userId
     * @param goodsId
     * @return
     */
    ShoppingCar selectByUserIdAndGoodsId (@Param("userId") Integer userId, @Param("goodsId") Integer goodsId);
    /**
     * 用户添加到购物车
     * @param shoppingCar
     * @return
     */
    int  addShops(ShoppingCar shoppingCar);

    /**
     * 根据cartItemId删除购物车的某个商品
     * @param cartItemId
     * @return
     */
    int deleteByPrimaryKey(Integer cartItemId);

    /**
     * 修改购物车中商品
     * @param shoppingCar
     * @return
     */
    int updateByPrimaryKey (ShoppingCar shoppingCar);


}
